package chapter8.poly_.polyObject;
//重点
//1.一个对象的编译类型和运行类型可以不一致
//例如：Animal animal = new Dog();编译类型是Animal，运行类型Dog
//2.编译类型在定义对象时，就确定了，不能改变
//3.运行类型是可以改变的
//4.编译类型看定义时=号的左边，运行类型看=的右边
public class PloyObject {
    public static void main(String[] args) {
        //体验对象多态

        Animal animal = new Dog();
        animal.cry();//因为运行时，这是animal的运行类型是Dog，所以运行的是Dog的cry
        //编译类型Animal，运行类型就是Cat
        animal = new Cat();
        animal.cry();
    }
}
